/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package strategy;

/**
 *
 * @author carlosarboleda
 */
public class ProcesarDatos {
    //link contexto y jerarquia

    private Operacion operacion;

    //Forma como se crean los contextos, pasar por parametro la estrategia puede ser un arreglo
    public ProcesarDatos(Operacion op){
        this.operacion=op;
    }


    public int procesar(int[] numeros){
        int resultado=0;
        for (int i = 0; i < numeros.length-1 ; i++) {
            resultado += operacion.ejecutar(numeros[i],numeros[i+1]);

        }
        return resultado;
    }

}
